package com.wxapp.sale.service.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.wxapp.common.constant.pojo.vm.ResultVm;
import com.wxapp.common.constant.pojo.vo.UserVo;
import com.wxapp.common.core.filter.except.ThrowMyException;
import com.wxapp.sale.api.pojo.vm.order.POrderDetailVm;
import com.wxapp.sale.api.pojo.vm.order.POrderPageVm;
import com.wxapp.sale.api.pojo.vo.order.QChangeStatusVo;
import com.wxapp.sale.api.pojo.vo.order.QOrderAddVo;
import com.wxapp.sale.api.pojo.vo.order.QOrderPageVo;

import java.util.List;

/**
 * @author lgl
 * @Description 订单管理
 * @Datetime 2023/1/3 15:38
 * @Modified By
 */
public interface OrderService {
    ResultVm<IPage<POrderPageVm>> page(UserVo userVo, QOrderPageVo qOrderPageVo);
    ResultVm<POrderDetailVm> getOrderInfo(String code);
    ResultVm<String> add(QOrderAddVo add, UserVo userVo);
    ResultVm<String> delete(List<String> codes) throws ThrowMyException;
    ResultVm<String> changeStatus(QChangeStatusVo vo);
}
